package com.ruoyi.pack.domain.dto;

import java.math.BigDecimal;
import java.util.List;
import com.ruoyi.pack.domain.PackWarehouseFence;

/**
 * 器具可能进入的仓库信息DTO
 * 
 * @author ruoyi
 */
public class PackContainerWarehouseInfoDTO 
{
    /** 仓库ID */
    private Long warehouseId;
    
    /** 仓库编码 */
    private String warehouseCode;
    
    /** 仓库名称 */
    private String warehouseName;
    
    /** 仓库地址 */
    private String warehouseAddress;
    
    /** 管理员电话 */
    private String managerPhone;
    
    /** 纬度 */
    private BigDecimal latitude;
    
    /** 经度 */
    private BigDecimal longitude;
    
    /** 项目ID */
    private Long projectId;
    
    /** 项目编码 */
    private String projectCode;
    
    /** 项目名称 */
    private String projectName;
    
    /** 项目状态 */
    private String projectStatus;
    
    /** 器具货主公司ID */
    private Long containerOwnerId;
    
    /** 物料货主公司ID */
    private Long materialOwnerId;
    
    /** 允许满箱入库 */
    private String allowFullInbound;
    
    /** 允许满箱出库 */
    private String allowFullOutbound;
    
    /** 允许空箱入库 */
    private String allowEmptyInbound;
    
    /** 允许空箱出库 */
    private String allowEmptyOutbound;
    
    /** 允许装箱 */
    private String allowPacking;
    
    /** 允许拆箱 */
    private String allowUnpacking;
    
    /** 仓库电子围栏列表 */
    private List<PackWarehouseFence> fenceList;

    public Long getWarehouseId() {
        return warehouseId;
    }

    public void setWarehouseId(Long warehouseId) {
        this.warehouseId = warehouseId;
    }

    public String getWarehouseCode() {
        return warehouseCode;
    }

    public void setWarehouseCode(String warehouseCode) {
        this.warehouseCode = warehouseCode;
    }

    public String getWarehouseName() {
        return warehouseName;
    }

    public void setWarehouseName(String warehouseName) {
        this.warehouseName = warehouseName;
    }

    public String getWarehouseAddress() {
        return warehouseAddress;
    }

    public void setWarehouseAddress(String warehouseAddress) {
        this.warehouseAddress = warehouseAddress;
    }

    public String getManagerPhone() {
        return managerPhone;
    }

    public void setManagerPhone(String managerPhone) {
        this.managerPhone = managerPhone;
    }

    public BigDecimal getLatitude() {
        return latitude;
    }

    public void setLatitude(BigDecimal latitude) {
        this.latitude = latitude;
    }

    public BigDecimal getLongitude() {
        return longitude;
    }

    public void setLongitude(BigDecimal longitude) {
        this.longitude = longitude;
    }

    public Long getProjectId() {
        return projectId;
    }

    public void setProjectId(Long projectId) {
        this.projectId = projectId;
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getProjectStatus() {
        return projectStatus;
    }

    public void setProjectStatus(String projectStatus) {
        this.projectStatus = projectStatus;
    }

    public Long getContainerOwnerId() {
        return containerOwnerId;
    }

    public void setContainerOwnerId(Long containerOwnerId) {
        this.containerOwnerId = containerOwnerId;
    }

    public Long getMaterialOwnerId() {
        return materialOwnerId;
    }

    public void setMaterialOwnerId(Long materialOwnerId) {
        this.materialOwnerId = materialOwnerId;
    }

    public String getAllowFullInbound() {
        return allowFullInbound;
    }

    public void setAllowFullInbound(String allowFullInbound) {
        this.allowFullInbound = allowFullInbound;
    }

    public String getAllowFullOutbound() {
        return allowFullOutbound;
    }

    public void setAllowFullOutbound(String allowFullOutbound) {
        this.allowFullOutbound = allowFullOutbound;
    }

    public String getAllowEmptyInbound() {
        return allowEmptyInbound;
    }

    public void setAllowEmptyInbound(String allowEmptyInbound) {
        this.allowEmptyInbound = allowEmptyInbound;
    }

    public String getAllowEmptyOutbound() {
        return allowEmptyOutbound;
    }

    public void setAllowEmptyOutbound(String allowEmptyOutbound) {
        this.allowEmptyOutbound = allowEmptyOutbound;
    }

    public String getAllowPacking() {
        return allowPacking;
    }

    public void setAllowPacking(String allowPacking) {
        this.allowPacking = allowPacking;
    }

    public String getAllowUnpacking() {
        return allowUnpacking;
    }

    public void setAllowUnpacking(String allowUnpacking) {
        this.allowUnpacking = allowUnpacking;
    }

    public List<PackWarehouseFence> getFenceList() {
        return fenceList;
    }

    public void setFenceList(List<PackWarehouseFence> fenceList) {
        this.fenceList = fenceList;
    }

    @Override
    public String toString() {
        return "PackContainerWarehouseInfoDTO{" +
                "warehouseId=" + warehouseId +
                ", warehouseCode='" + warehouseCode + '\'' +
                ", warehouseName='" + warehouseName + '\'' +
                ", warehouseAddress='" + warehouseAddress + '\'' +
                ", managerPhone='" + managerPhone + '\'' +
                ", latitude=" + latitude +
                ", longitude=" + longitude +
                ", projectId=" + projectId +
                ", projectCode='" + projectCode + '\'' +
                ", projectName='" + projectName + '\'' +
                ", projectStatus='" + projectStatus + '\'' +
                ", containerOwnerId=" + containerOwnerId +
                ", materialOwnerId=" + materialOwnerId +
                ", allowFullInbound='" + allowFullInbound + '\'' +
                ", allowFullOutbound='" + allowFullOutbound + '\'' +
                ", allowEmptyInbound='" + allowEmptyInbound + '\'' +
                ", allowEmptyOutbound='" + allowEmptyOutbound + '\'' +
                ", allowPacking='" + allowPacking + '\'' +
                ", allowUnpacking='" + allowUnpacking + '\'' +
                ", fenceList=" + fenceList +
                '}';
    }
} 